/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hoja5;

/**
 *
 * @author luisorozco
 */

import java.util.ArrayList;
import java.util.EmptyStackException;

public class Arreglo<T> extends AbsCola<T>
{
        
        public ArrayList<T> cola;
        
        public Arreglo()
        {
                cola = new ArrayList<T>();
        }
        
        /** Introduce un elemento a la pila.
         elemento El elemento a introducir. */
        public void push( T elemento )
        {
                cola.add(elemento);
        }
        
        /** Saca un elemento de la pila y lo retorna.
        pre: La pila no puede estar vacía.
        y regresa el elemento que se saca de la pila. */
        public T remove() 
        {
                T objeto;
                int longitud = size();
                if (longitud == 0)
                {
                        throw new EmptyStackException();
                }
                else{
                        objeto = cola.get(longitud - 1);
                        cola.remove(longitud-1);
                        return objeto;
                }
        }
        
        /** Informa el tamaño de la pila
        regresa la cantidad de elementos de la pila */
        public int size()
        {
                return cola.size();
        }
}
